package com.ssy.lingxi.settle.accounts.repository;

import com.ssy.lingxi.settle.accounts.entity.PlatformInvoiceDO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

import javax.transaction.Transactional;
import java.util.List;


/**
 * 平台发票信息
 * @author 伍将
 * @date 2020/10/20
 * @version 2.0.0
 */
@Repository
public interface PlatformInvoiceRepository extends JpaRepository<PlatformInvoiceDO, Long> {

    /**
     * 批量更新默认值
     * @author 伍将
     * @date 2020/10/21
     * @param isDefault 是否默认：0-否，1-是
     * @param updateTime 更新时间
     * @return int
     **/
    @Transactional//事务的注解
    @Modifying//增删改必须有这个注解
    @Query(value = "update sa_platform_invoice_message set is_default =:isDefault , update_time =:updateTime", nativeQuery = true)
    int updateDefault(Integer isDefault, Long updateTime);

    /**
     *
     * @author 伍将
     * @date 2021/1/21
     * @param isDefault: 是否默认：0-否，1-是
     * @return 发票集合
     **/
    List<PlatformInvoiceDO> findAllByIsDefault(Integer isDefault);
}
